package delphorm.web.validateur;

import java.util.Iterator;

import org.springframework.validation.Errors;
import org.springframework.validation.Validator;

import delphorm.entite.questionnaire.Question;
import delphorm.entite.questionnaire.Questionnaire;


public class EnregistrerQuestionnaireValidateur implements Validator {

	public boolean supports(Class classe) {
		return classe.isAssignableFrom(Questionnaire.class);
	}

	public void validate(Object object, Errors errors) {
		Questionnaire questionnaire = (Questionnaire) object;
		//vérifier que pour toutes les questions, il y a plus de réponses que reponsesMax
		Iterator itQuestion = questionnaire.getQuestions().iterator();
		int i = 1;
		while(itQuestion.hasNext())
		{
			Question question = (Question)itQuestion.next();
			if(question.getMaxReponses().compareTo(new Integer(question.getReponses().size())) > 0)
			{
				Object[] params = {new Integer(i), question.getIntitule()};
				errors.reject("enregistrerQuestionnaire.question.pasassezreponses",params,"pas assez de réponses");
			}
			i++;
		}
	}

}
